package Day_0203.MYSQL;

/**
 * @author zxc
 * @date 2023/02/03 21:52
 **/
public class SQL_Optimization {
    public static void main(String[] args) {
        /**
         * SQL优化手段
         * ===》
         * 1、查询语句中不要使用select *;
         *
         * 2、尽量减少子查询，使用关联查询（left join,right join,inner join）替代;
         *
         * 3、减少使用IN或者NOT IN ,使用exists，not exists或者关联查询语句替代
         *
         * 4、or 的查询尽量用 union或者union all 代替(在确认没有重复数据或者不用剔除重复数据时，union all会更好)
         *
         * 5、应尽量避免在 where 子句中使用!=或<>操作符，否则将引擎放弃使用索引而进行全表扫描。
         *
         * 6、应尽量避免在 where 子句中对字段进行 null 值判断，否则将导致引擎放弃使用索引而进行全表扫描，
         * 如： select id from t where num is null 可以在num上设置默认值0，确保表中num列没有null值，
         * 然后这样查询： select id from t where num=0
         *
         * ===》
         * 总结 ：
         * 上述的SQL优化手段，即,使得SQL语句去查询时使用索引，从而来提高数据查询速度;
         *
         */
    }
}
